package interface04;
/*
* JDK8(包含8)以上版本才能确定默认方法
* 默认方法
*   default 返回值类型 方法名(形参列表){}
* 默认方法可以有方法体
* 默认方法可以被子类重写
**/
interface MyInter{
    //默认方法
    default void method(){
        System.out.println("默认实现");
    }
    void show();   // 抽象方法
}
class A implements MyInter{
    @Override
    public void show() {
        System.out.println("A类的show方法");
    }
    @Override                          // 默认方法可以被子类重写
    public void method() {
        MyInter.super.method();

    }
}
public class Demo04 {
    public static void main(String[] args) {
        A a = new A();
        a.method();  // 默认实现
        a.show();   //  A类的show方法

    }
}
